package com.example.othree.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@TableName("pollution_history_month_hebei_sites")
public class PollutionHistoryDataJjjSitesMonth {
    // 自增id
    @ApiModelProperty(value = "id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    // 月份
    private String month;

    // 站点
    private String station;

    // AQI
    private Integer aqi;

    // CO（mg/m³）
    private Float co;

    // NO2（μg/m³）
    private Integer no2;

    // O3（μg/m³）
    private Integer o3;

    // O3_8h（μg/m³）
    private Integer o38h;

    // PM10（μg/m³）
    private Integer pm10;

    // PM2.5（μg/m³）
    private Integer pm25;

    // SO2（μg/m³）
    private Integer so2;

    // 本月污染等级1优的日数
    private Integer level1Count;

    // 本月污染等级2良的日数
    private Integer level2Count;

    // 本月污染等级3轻度污染的日数
    private Integer level3Count;

    // 本月污染等级4中度污染的日数
    private Integer level4Count;

    // 本月污染等级5重度污染的日数
    private Integer level5Count;

    // 本月污染等级6严重污染的日数
    private Integer level6Count;

    // 本月统计的总日数
    private Integer monthTotalCount;

    // 本月CO作为首要污染物的日数
    private Integer coCount;

    // 本月NO2作为首要污染物的日数
    private Integer no2Count;

    // 本月O3作为首要污染物的日数
    private Integer o3Count;

    // 本月O3_8h作为首要污染物的日数
    private Integer o38hCount;

    // 本月PM10作为首要污染物的日数
    private Integer pm10Count;

    // 本月PM2.5作为首要污染物的日数
    private Integer pm25Count;

    // 本月SO2作为首要污染物的日数
    private Integer so2Count;

    // 本月污染总日数（理论上等于total_count-level_1_count）
    private Integer monthPollutionCount;
}
